"""
人类：
属性:姓名，性别，年龄，所拥有的手机剩余话费，手机品牌，手机电池容量，手机屏幕大小，手机最大待机时长，所拥有的积分。
功能：发短信（要求参数传入短信内容）。打电话（要求传入要打的电话号码和要打的时间长度。
程序里判断号码是否为空或者本人的话费是否小于1元，若为空或者小于1元则报相对应的错误信息，否则的话拨通。
结束后，按照时间长度扣费并返回扣费并且按照分钟给手机卡累加积分
0~10分钟：1元/钟、15个积分/钟，
10~20分钟：0.8元/钟、39个积分/钟，
其他：0.65元/钟、48个积分/钟））
"""
class Person:
    def __init__(self,name="",gender="",age=0,balance=0,phone_typ="",phone_energy=0,phone_size="",phone_max_time=0,point=0):
        self.name = name
        self.gender = gender
        self.age = age
        self.balance = balance
        self.phone_typ = phone_typ
        self.phone_energy = phone_energy
        self.phone_size = phone_size
        self.phone_max_time = phone_max_time
        self.point = point

    def messege(self,contains):
        print(contains)

    def call(self,target_number,time):
        if target_number == "" :
            print("手机号不能为空")
        elif self.balance < 1 :
            print( "手机余额不足")

        elif time > 0 and time <= 10:
            self.balance = self.balance - time
            self.point = self.point + time * 15
        elif time > 10 and time <=20 :
            self.balance = self.balance - time * 1 - (time-10) * 0.8
            self.point = self.point + 15 + (time-10) * 39
        else:
            self.balance = self.balance - time * 1 - (time-10)*0.8 -(time-20) * 0.65
            self.point = self.point + time * 15 + (time-10) * 39 + (time-20) * 48

# zhang = Person("张三","男",18,1000,"iPhone",100,"6.5",20,1000)
# zhang.call("12345678900",10)
# print("余额为：%.2f\n积分：%d"%(zhang.balance,zhang.point))